export struct Palette {
    red-0: color,
    red-1: color,
    red-2: color,
    red-3: color,
    red-4: color,
    red-5: color,
    red-6: color,
    red-7: color,
    red-8: color,
    red-9: color,

    volcano-0: color,
    volcano-1: color,
    volcano-2: color,
    volcano-3: color,
    volcano-4: color,
    volcano-5: color,
    volcano-6: color,
    volcano-7: color,
    volcano-8: color,
    volcano-9: color,

    orange-0: color,
    orange-1: color,
    orange-2: color,
    orange-3: color,
    orange-4: color,
    orange-5: color,
    orange-6: color,
    orange-7: color,
    orange-8: color,
    orange-9: color,

    gold-0: color,
    gold-1: color,
    gold-2: color,
    gold-3: color,
    gold-4: color,
    gold-5: color,
    gold-6: color,
    gold-7: color,
    gold-8: color,
    gold-9: color,

    yellow-0: color,
    yellow-1: color,
    yellow-2: color,
    yellow-3: color,
    yellow-4: color,
    yellow-5: color,
    yellow-6: color,
    yellow-7: color,
    yellow-8: color,
    yellow-9: color,

    lime-0: color,
    lime-1: color,
    lime-2: color,
    lime-3: color,
    lime-4: color,
    lime-5: color,
    lime-6: color,
    lime-7: color,
    lime-8: color,
    lime-9: color,

    green-0: color,
    green-1: color,
    green-2: color,
    green-3: color,
    green-4: color,
    green-5: color,
    green-6: color,
    green-7: color,
    green-8: color,
    green-9: color,

    cyan-0: color,
    cyan-1: color,
    cyan-2: color,
    cyan-3: color,
    cyan-4: color,
    cyan-5: color,
    cyan-6: color,
    cyan-7: color,
    cyan-8: color,
    cyan-9: color,

    blue-0: color,
    blue-1: color,
    blue-2: color,
    blue-3: color,
    blue-4: color,
    blue-5: color,
    blue-6: color,
    blue-7: color,
    blue-8: color,
    blue-9: color,

    geekblue-0: color,
    geekblue-1: color,
    geekblue-2: color,
    geekblue-3: color,
    geekblue-4: color,
    geekblue-5: color,
    geekblue-6: color,
    geekblue-7: color,
    geekblue-8: color,
    geekblue-9: color,

    purple-0: color,
    purple-1: color,
    purple-2: color,
    purple-3: color,
    purple-4: color,
    purple-5: color,
    purple-6: color,
    purple-7: color,
    purple-8: color,
    purple-9: color,

    magenta-0: color,
    magenta-1: color,
    magenta-2: color,
    magenta-3: color,
    magenta-4: color,
    magenta-5: color,
    magenta-6: color,
    magenta-7: color,
    magenta-8: color,
    magenta-9: color,

    gray-0: color,
    gray-1: color,
    gray-2: color,
    gray-3: color,
    gray-4: color,
    gray-5: color,
    gray-6: color,
    gray-7: color,
    gray-8: color,
    gray-9: color,
    gray-10: color,
    gray-11: color,
    gray-12: color,
}

export global Palettes {
    out property <Palette> default: {
        red-0: #fff1f0,
        red-1: #ffccc7,
        red-2: #ffa39e,
        red-3: #ff7875,
        red-4: #ff4d4f,
        red-5: #f5222d,
        red-6: #cf1322,
        red-7: #a8071a,
        red-8: #820014,
        red-9: #5c0011,

        volcano-0: #fff2e8,
        volcano-1: #ffd8bf,
        volcano-2: #ffbb96,
        volcano-3: #ff9c6e,
        volcano-4: #ff7a45,
        volcano-5: #fa541c,
        volcano-6: #d4380d,
        volcano-7: #ad2102,
        volcano-8: #871400,
        volcano-9: #610b00,

        orange-0: #fff7e6,
        orange-1: #ffe7ba,
        orange-2: #ffd591,
        orange-3: #ffc069,
        orange-4: #ffa940,
        orange-5: #fa8c16,
        orange-6: #d46b08,
        orange-7: #ad4e00,
        orange-8: #873800,
        orange-9: #612500,

        gold-0: #fffbe6,
        gold-1: #fff1b8,
        gold-2: #ffe58f,
        gold-3: #ffd666,
        gold-4: #ffc53d,
        gold-5: #faad14,
        gold-6: #d48806,
        gold-7: #ad6800,
        gold-8: #874d00,
        gold-9: #613400,

        yellow-0: #feffe6,
        yellow-1: #ffffb8,
        yellow-2: #fffb8f,
        yellow-3: #fff566,
        yellow-4: #ffec3d,
        yellow-5: #fadb14,
        yellow-6: #d4b106,
        yellow-7: #ad8b00,
        yellow-8: #876800,
        yellow-9: #614700,

        lime-0: #fcffe6,
        lime-1: #f4ffb8,
        lime-2: #eaff8f,
        lime-3: #d3f261,
        lime-4: #bae637,
        lime-5: #a0d911,
        lime-6: #7cb305,
        lime-7: #5b8c00,
        lime-8: #3f6600,
        lime-9: #254000,

        green-0: #f6ffed,
        green-1: #d9f7be,
        green-2: #b7eb8f,
        green-3: #95de64,
        green-4: #73d13d,
        green-5: #52c41a,
        green-6: #389e0d,
        green-7: #237804,
        green-8: #135200,
        green-9: #092b00,

        cyan-0: #e6fffb,
        cyan-1: #b5f5ec,
        cyan-2: #87e8de,
        cyan-3: #5cdbd3,
        cyan-4: #36cfc9,
        cyan-5: #13c2c2,
        cyan-6: #08979c,
        cyan-7: #006d75,
        cyan-8: #00474f,
        cyan-9: #002329,

        blue-0: #e6f7ff,
        blue-1: #bae7ff,
        blue-2: #91d5ff,
        blue-3: #69c0ff,
        blue-4: #40a9ff,
        blue-5: #1890ff,
        blue-6: #096dd9,
        blue-7: #0050b3,
        blue-8: #003a8c,
        blue-9: #002766,

        geekblue-0: #f0f5ff,
        geekblue-1: #d6e4ff,
        geekblue-2: #adc6ff,
        geekblue-3: #85a5ff,
        geekblue-4: #597ef7,
        geekblue-5: #2f54eb,
        geekblue-6: #1d39c4,
        geekblue-7: #10239e,
        geekblue-8: #061178,
        geekblue-9: #030852,

        purple-0: #f9f0ff,
        purple-1: #efdbff,
        purple-2: #d3adf7,
        purple-3: #b37feb,
        purple-4: #9254de,
        purple-5: #722ed1,
        purple-6: #531dab,
        purple-7: #391085,
        purple-8: #22075e,
        purple-9: #120338,

        magenta-0: #fff0f6,
        magenta-1: #ffd6e7,
        magenta-2: #ffadd2,
        magenta-3: #ff85c0,
        magenta-4: #f759ab,
        magenta-5: #eb2f96,
        magenta-6: #c41d7f,
        magenta-7: #9e1068,
        magenta-8: #780650,
        magenta-9: #520339,

        gray-0: #ffffff,
        gray-1: #fafafa,
        gray-2: #f5f5f5,
        gray-3: #f0f0f0,
        gray-4: #d9d9d9,
        gray-5: #bfbfbf,
        gray-6: #8c8c8c,
        gray-7: #595959,
        gray-8: #434343,
        gray-9: #262626,
        gray-10: #1f1f1f,
        gray-11: #141414,
        gray-12: #000000,
    };

    out property <Palette> dark: {
        red-0: #2a1215,
        red-1: #431418,
        red-2: #58181c,
        red-3: #791a1f,
        red-4: #a61d24,
        red-5: #d32029,
        red-6: #e84749,
        red-7: #f37370,
        red-8: #f89f9a,
        red-9: #fac8c3,

        volcano-0: #2b1611,
        volcano-1: #441d12,
        volcano-2: #592716,
        volcano-3: #7c3118,
        volcano-4: #aa3e19,
        volcano-5: #d84a1b,
        volcano-6: #e87040,
        volcano-7: #f3956a,
        volcano-8: #f8b692,
        volcano-9: #fad4bc,

        orange-0: #2b1d11,
        orange-1: #442a11,
        orange-2: #593815,
        orange-3: #7c4a15,
        orange-4: #aa6215,
        orange-5: #d87a16,
        orange-6: #e89a3c,
        orange-7: #f3b765,
        orange-8: #f8cf8d,
        orange-9: #fae3b7,

        gold-0: #2b2111,
        gold-1: #443111,
        gold-2: #594214,
        gold-3: #7c5914,
        gold-4: #aa7714,
        gold-5: #d89614,
        gold-6: #e8b339,
        gold-7: #f3cc62,
        gold-8: #f8df8b,
        gold-9: #faedb5,

        yellow-0: #2b2611,
        yellow-1: #443b11,
        yellow-2: #595014,
        yellow-3: #7c6e14,
        yellow-4: #aa9514,
        yellow-5: #d8bd14,
        yellow-6: #e8d639,
        yellow-7: #f3ea62,
        yellow-8: #f8f48b,
        yellow-9: #fafab5,

        lime-0: #1f2611,
        lime-1: #2e3c10,
        lime-2: #3e4f13,
        lime-3: #536d13,
        lime-4: #6f9412,
        lime-5: #8bbb11,
        lime-6: #a9d134,
        lime-7: #c9e75d,
        lime-8: #e4f88b,
        lime-9: #f0fab5,

        green-0: #162312,
        green-1: #1d3712,
        green-2: #274916,
        green-3: #306317,
        green-4: #3c8618,
        green-5: #49aa19,
        green-6: #6abe39,
        green-7: #8fd460,
        green-8: #b2e58b,
        green-9: #d5f2bb,

        cyan-0: #112123,
        cyan-1: #113536,
        cyan-2: #144848,
        cyan-3: #146262,
        cyan-4: #138585,
        cyan-5: #13a8a8,
        cyan-6: #33bcb7,
        cyan-7: #58d1c9,
        cyan-8: #84e2d8,
        cyan-9: #b2f1e8,

        blue-0: #111d2c,
        blue-1: #112a45,
        blue-2: #15395b,
        blue-3: #164c7e,
        blue-4: #1765ad,
        blue-5: #177ddc,
        blue-6: #3c9ae8,
        blue-7: #65b7f3,
        blue-8: #8dcff8,
        blue-9: #b7e3fa,

        geekblue-0: #131629,
        geekblue-1: #161d40,
        geekblue-2: #1c2755,
        geekblue-3: #203175,
        geekblue-4: #263ea0,
        geekblue-5: #2b4acb,
        geekblue-6: #5273e0,
        geekblue-7: #7f9ef3,
        geekblue-8: #a8c1f8,
        geekblue-9: #d2e0fa,

        purple-0: #1a1325,
        purple-1: #24163a,
        purple-2: #301c4d,
        purple-3: #3e2069,
        purple-4: #51258f,
        purple-5: #642ab5,
        purple-6: #854eca,
        purple-7: #ab7ae0,
        purple-8: #cda8f0,
        purple-9: #ebd7fa,

        magenta-0: #291321,
        magenta-1: #40162f,
        magenta-2: #551c3b,
        magenta-3: #75204f,
        magenta-4: #a02669,
        magenta-5: #cb2b83,
        magenta-6: #e0529c,
        magenta-7: #f37fb7,
        magenta-8: #f8a8cc,
        magenta-9: #fad2e3,

        gray-0: #ffffff,
        gray-1: #fafafa,
        gray-2: #f5f5f5,
        gray-3: #f0f0f0,
        gray-4: #d9d9d9,
        gray-5: #bfbfbf,
        gray-6: #8c8c8c,
        gray-7: #595959,
        gray-8: #434343,
        gray-9: #262626,
        gray-10: #1f1f1f,
        gray-11: #141414,
        gray-12: #000000,
    };
}